package com.ftg.learn.chapter06;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 数组
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/7/12 15:54
 */

public class Test01 {

    public static void q1(){
        //现有一个二维数组内容为
//
//        [
//        [1,2,3]
//        [4,5,6]
//        [7,8,9]
//        ]
//定义方式如下
//int[][] arr = new int[3][3];
//        1. 请求出左对角线的和
//        2. 请求出右对象线的和
//        int[][] arr = new int[3][3];
        int[][] arr={{1,2,3},{4,5,6},{0,8,9}};
        int sum1=0;
        int sum2=0;
        for (int i = 0; i < arr.length; i++) {
               sum1+=arr[i][arr.length-1-i];
        }
        System.out.println(sum1);
        for (int i = 0; i < arr.length; i++) {
            sum2+=arr[i][i];
        }
        System.out.println(sum2);
    }

    public static void q2(){
        //    小明要去买一部手机，他询问了四家店的价格，分别是2800.5元，2900元，2750.0元和3100元 显示输出最低价
        float[] arr={2800.5f,2900,2750.0f,3100};
        float min=arr[0];
        float temp=0;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]<min){
                temp=arr[i];
                arr[i]=min;
                min=temp;
            }
        }
        System.out.println(min);
    }

    public static void q3(){
//        任意一个人输入年龄，就可以判断出他是哪个年龄段的人？
//        0-9 垂髫之年；10-19 志学之年；20-29 弱冠之年；30-39 而立之年；40-49 不惑之年；50-59 知命之年；60-69 花甲之年；70-79 古稀之年；80-89 杖朝之年；90-99 耄耋之年
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入你的年龄!!!");
//        int age = scanner.nextInt();
//        int a=age/10;
//        switch (a){
//            case 0:
//                System.out.println("垂髫之年");
//                break;
//            case 1:
//                System.out.println("志学之年");
//                break;
//            case 2:
//                System.out.println("弱冠之年");
//                break;
//            default:
//                System.out.println("输入年龄错误");
//        }
        String[] ageArray = {"垂髫之年", "志学之年", "弱冠之年", "而立之年", "不惑之年", "知命之年", "花甲之年", "古稀之年", "杖朝之年", "耄耋之年"};
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年龄：");
        int age = scanner.nextInt();
        System.out.println(ageArray[age / 10]);

    }

    public static void q4(int[] a){
//        把一个数组的元素逆序交换,
//        int[] a = { 5, 11, 15, 24, 36, 47, 59, 66 };
//        交换元素后int[] b = { 66 ,59 ,47 ,36 ,24,15 ,11 ,5 };
//        int[] b={};
        int temp=0;
        for (int i = 0; i < a.length/2; i++) {
            temp=a[i];
            a[i]=a[a.length-1-i];
            a[a.length-1-i]=temp;
        }
    }

    public static void q5(){
//        随机产生10个元素（10——99范围），保存到数组中，查找里面是否有>80，如果有，显示有，否则提示没有
//        int[] arr=new int[10];
        int[] arr=new int[10];
        int count=0;
//        for (int j = 0; j < arr.length; j++) {
//            arr[j]=(int)(Math.random()*90+10);
//        }
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入十个数：");
        for (int i = 0; i < 10; i++) {
             arr[i]=scanner.nextInt();
        }
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]>80){
                count=1;
            }
        }
        System.out.println(Arrays.toString(arr));
        if(count==1){
            System.out.println("有>80");
        }else {
            System.out.println("没有>80");
        }
    }


    public static void q6(){
//        创建一个char类型的36个元素的数组，前26个元素放置’A’-‘Z‘,后10个元素放置’0’-'9‘。使用for循环访问所有元素并打印出来
        char[] arr=new char[36];
        for (int i = 0; i < 26; i++) {
            arr[i]+='A'+i;
        }
        for (int i = 26; i < 36; i++) {
            arr[i]+=(int)('0'+i-26);
        }
        System.out.println(arr);
    }

    public static void q7(){
//        双色球判定原理：
//
// 用户选择号码为1到33的红球（不可以重复），再选择号码1-16的
//
//中奖规则：
//
// 6个红球和1个蓝球则中1000w
//
// 6个红球和0个蓝球则中500w
//
// 5个红球和1个蓝球则中3000元
//
// 5个红球和0个蓝球或者4个红球和1个蓝球或者4个红球和0个蓝球则中200元
//
// 3个红球和1个蓝球或者2个红球和1个蓝球则中10元
//
// 1个红球和1个蓝球或者0个红球和1个蓝球则中5元
//
// 整个过程分为：
//
// 1.创建随机号码
//
// 2.用户输入号码
//
// 3.判定中奖情况
        //系统生成双色球

//        int[] arr=new int[6];
//        for (int i = 0; i < 6; i++) {
//            arr[i]=(int)(Math.random() * 33 + 1);
//        }

        int arr[]={(int)(Math.random() * 33 + 1),(int)(Math.random() * 33 + 1),(int)(Math.random() * 33 + 1),
                (int)(Math.random() * 33 + 1),(int)(Math.random() * 33 + 1),(int)(Math.random() * 33 + 1) };
        int arr1=(int)(Math.random() * 16 + 1);


//        //存储用户输入的双色球

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入红球号码：");
        for (int i = 0; i < 6; i++) {
            int red []=new int[6];
            red[i]=scanner.nextInt();

        }
//      int red []={1,6,9,5,8,7};
        int[] red=new int[6];
        Scanner sc = new Scanner(System.in);
        System.out.println(" b：");
        int blue = sc.nextInt();

        //判断蓝球中不中的两种情况
      //如果蓝球没中
      if(blue!=arr1){
          System.out.println("蓝球没有中");
          int k=0;
          //判断用户输入红球和系统随机红球有几个相同
          for (int i=0;i<arr.length;i++){
              for(int j=0;j<red.length;j++){
                  if(arr[i]==red[j]){
                      k++;
                      arr[i]=0;
                      red[j]=0;
                  }
              }
          }
          switch (k){
              case 1:
                  System.out.println("恭喜中了0元！");
                  break;
              case 2:
                  System.out.println("恭喜中了0元！");
                  break;
              case 3:
                  System.out.println("恭喜中了0元！");
                  break;
              case 4:
                  System.out.println("恭喜中了200元！");
                  break;
              case 5:
                  System.out.println("恭喜中了200元！");
                  break;
              case 6:
                  System.out.println("恭喜中了500w！");
                  break;
              default:
                  System.out.println("没中奖");
          }
      }else{
          System.out.println("蓝球中了");
          int l=0;
          //判断用户输入红球和系统随机红球有几个相同
          for (int i=0;i<arr.length;i++){
              for(int j=0;j<red.length;j++){
                  if(arr[i]==red[j]){
                      l++;
                      arr[i]=0;
                      red[j]=0;
                  }
              }
          }
          switch (l){
              case 0:
                  System.out.println("恭喜中了5元！");
                  break;
              case 1:
                  System.out.println("恭喜中了5元！");
                  break;
              case 2:
                  System.out.println("恭喜中了10元！");
                  break;
              case 3:
                  System.out.println("恭喜中了10！");
                  break;
              case 4:
                  System.out.println("恭喜中了200元！");
                  break;
              case 5:
                  System.out.println("恭喜中了3000元！");
                  break;
              case 6:
                  System.out.println("恭喜中了1000w！");
                  break;
              default:
                  System.out.println("没");
          }
      }
        }

    public static void main(String[] args) {
//    q1();
//    q2();
//        q3();

//        int[] a = { 5, 11, 15, 24, 36, 47, 59, 66 };
//        q4(a);
//        System.out.println(Arrays.toString(a));
//        q5();
//        q6();
        q7();
    }

}
